#ifndef _SORT_H
#define _SORT_H

#define ElementType int

void TestSort();
void InsertSort(ElementType A[], int N);
void ShellSort(ElementType A[], int N);
void HeapSort(ElementType A[], int N);
void MergeSort(ElementType A[], int N);
void QuickSort(ElementType A[], int N);
void BubbleSort(ElementType A[], int N);
void SelectSort(ElementType A[], int N);
void CountSort(ElementType A[], int N);
void BucketSort(ElementType A[], int N);
void RadixSort(ElementType A[], int N);

#endif